﻿<?xml version="1.0" encoding="utf-8"?>
<WITD application="Work item type editor" version="1.0">
  <WORKITEMTYPE name="Code Review Response">
    <DESCRIPTION>コードレビューで見つかった指摘事項を含む作業項目タイプです</DESCRIPTION>
    <FIELDS>
      <FIELD name="タイトル" refname="System.Title" type="String" reportable="dimension">
        <HELPTEXT>リストまたはレポート内で区別するために使用されるタスクの短い説明</HELPTEXT>
        <REQUIRED />
      </FIELD>
      <FIELD name="状態" refname="System.State" type="String" reportable="dimension">
        <HELPTEXT>タスクのワークフローの状態</HELPTEXT>
      </FIELD>
      <FIELD name="バージョン" refname="System.Rev" type="Integer" reportable="dimension" />
      <FIELD name="変更者" refname="System.ChangedBy" type="String" reportable="dimension">
        <VALIDUSER />
      </FIELD>
      <FIELD name="懸案事項" refname="Microsoft.VSTS.Common.Issue" type="String" reportable="dimension">
        <HELPTEXT>懸案事項として作業項目を設定するなどの、作業項目をハイライトするために使用</HELPTEXT>
        <REQUIRED />
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="はい" />
          <LISTITEM value="いいえ" />
        </ALLOWEDVALUES>
        <DEFAULT from="value" value="いいえ" />
      </FIELD>
      <FIELD name="状態の変更日" refname="Microsoft.VSTS.Common.StateChangeDate" type="DateTime">
        <WHENCHANGED field="System.State">
          <SERVERDEFAULT from="clock" />
        </WHENCHANGED>
        <WHENNOTCHANGED field="System.State">
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="アクティブ化された日" refname="Microsoft.VSTS.Common.ActivatedDate" type="DateTime" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="アクティブ化した人" refname="Microsoft.VSTS.Common.ActivatedBy" type="String" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="理由" refname="System.Reason" type="String" reportable="dimension">
        <HELPTEXT>タスクが現在の状態である理由</HELPTEXT>
      </FIELD>
      <FIELD name="担当者" refname="System.AssignedTo" type="String" reportable="dimension">
        <VALIDUSER />
      </FIELD>
      <FIELD name="作業項目の種類" refname="System.WorkItemType" type="String" reportable="dimension" />
      <FIELD name="終了日" refname="Microsoft.VSTS.Common.ClosedDate" type="DateTime" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="終了者" refname="Microsoft.VSTS.Common.ClosedBy" type="String" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="順位" refname="Microsoft.VSTS.Common.Rank" type="String" reportable="dimension">
        <HELPTEXT>作業の優先度のための順位</HELPTEXT>
      </FIELD>
      <FIELD name="作成日" refname="System.CreatedDate" type="DateTime" reportable="dimension" />
      <FIELD name="作成者" refname="System.CreatedBy" type="String" reportable="dimension" />
      <FIELD name="統合ビルド" refname="Microsoft.VSTS.Build.IntegrationBuild" type="String" reportable="dimension">
        <HELPTEXT>タスクが完了されたビルド</HELPTEXT>
        <SUGGESTEDVALUES expanditems="true">
          <LISTITEM value="なし" />
        </SUGGESTEDVALUES>
      </FIELD>
      <FIELD name="終了基準" refname="Microsoft.VSTS.Common.ExitCriteria" type="String" reportable="dimension">
        <HELPTEXT>この作業項目が、プロジェクト チェックリストでトラックされるかを決定するフラグ</HELPTEXT>
        <REQUIRED />
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="はい" />
          <LISTITEM value="いいえ" />
        </ALLOWEDVALUES>
        <DEFAULT from="value" value="いいえ" />
      </FIELD>
      <FIELD name="残存作業" refname="Microsoft.VSTS.Scheduling.RemainingWork" type="Double" reportable="measure" formula="sum">
        <HELPTEXT>タスクを完了するための残存時間の見積もり (人時)</HELPTEXT>
      </FIELD>
      <FIELD name="基準作業" refname="Microsoft.VSTS.Scheduling.BaselineWork" type="Double" reportable="measure" formula="sum">
        <HELPTEXT>基準計画からの作業時間</HELPTEXT>
      </FIELD>
      <FIELD name="開始日" refname="Microsoft.VSTS.Scheduling.StartDate" type="DateTime" reportable="dimension" />
      <FIELD name="完了日" refname="Microsoft.VSTS.Scheduling.FinishDate" type="DateTime" reportable="dimension" />
      <FIELD name="タスク階層" refname="Microsoft.VSTS.Scheduling.TaskHierarchy" type="String" reportable="dimension">
        <HELPTEXT>指定されたタスクの Microsoft Project のコンテキストを表示する文字列</HELPTEXT>
      </FIELD>
      <FIELD name="実績作業" refname="Microsoft.VSTS.Scheduling.CompletedWork" type="Double" reportable="measure" formula="sum">
        <HELPTEXT>このタスクに対して費やされた時間 (人時)</HELPTEXT>
      </FIELD>
      <FIELD name="作業分野" refname="Microsoft.VSTS.Common.Discipline" type="String" reportable="dimension">
        <HELPTEXT>タスクが属する作業分野</HELPTEXT>
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="開発" />
          <LISTITEM value="テスト" />
          <LISTITEM value="プロジェクト管理" />
          <LISTITEM value="要求事項" />
          <LISTITEM value="アーキテクチャ" />
          <LISTITEM value="リリース管理" />
        </ALLOWEDVALUES>
      </FIELD>
      <FIELD name="説明" refname="System.Description" type="PlainText" />
      <FIELD name="履歴" refname="System.History" type="History">
        <HELPTEXT>ディスカッション スレッドおよび他の履歴情報</HELPTEXT>
      </FIELD>
      <FIELD name="メンバー名" refname="CodeReviewAddIn.CodeMember" type="String" reportable="dimension" />
      <FIELD name="プロジェクト名" refname="CodeReviewAddIn.CodeProject" type="String" reportable="dimension" />
      <FIELD name="ファイル名" refname="CodeReviewAddIn.CodeFile" type="String" reportable="dimension" />
      <FIELD name="関連リンク数" refname="System.RelatedLinkCount" type="Integer" />
      <FIELD name="開始行" refname="CodeReviewAddIn.CodeStartLine" type="Integer" reportable="detail" />
      <FIELD name="終了行" refname="CodeReviewAddIn.CodeEndLine" type="Integer" reportable="detail" />
      <FIELD name="名前空間名" refname="CodeReviewAddIn.CodeNamespace" type="String" reportable="dimension" />
      <FIELD name="解決策の提案" refname="CodeReviewAddIn.CodeResolution" type="PlainText" />
      <FIELD name="詳細説明" refname="CodeReviewAddIn.CodeDescription" type="PlainText" />
      <FIELD name="スニペット" refname="CodeReviewAddIn.CodeSnippet" type="PlainText" />
      <FIELD name="クラス名" refname="CodeReviewAddIn.CodeClass" type="String" reportable="dimension" />
      <FIELD name="イテレーション パス" refname="System.IterationPath" type="TreePath" reportable="dimension">
        <HELPTEXT>このタスクが関連付けられている製品のイテレーション</HELPTEXT>
      </FIELD>
      <FIELD name="イテレーション ID" refname="System.IterationId" type="Integer" />
      <FIELD name="外部リンク数" refname="System.ExternalLinkCount" type="Integer" reportable="measure" formula="sum" />
      <FIELD name="チーム プロジェクト" refname="System.TeamProject" type="String" reportable="dimension" />
      <FIELD name="ハイパーリンク数" refname="System.HyperLinkCount" type="Integer" reportable="measure" formula="sum" />
      <FIELD name="添付ファイル数" refname="System.AttachedFileCount" type="Integer" reportable="measure" formula="sum" />
      <FIELD name="ノード名" refname="System.NodeName" type="String" />
      <FIELD name="区分パス" refname="System.AreaPath" type="TreePath" reportable="dimension">
        <HELPTEXT>このタスクが関連付けられている製品の区分</HELPTEXT>
      </FIELD>
      <FIELD name="更新日" refname="System.RevisedDate" type="DateTime" />
      <FIELD name="変更日" refname="System.ChangedDate" type="DateTime" reportable="dimension" />
      <FIELD name="ID" refname="System.Id" type="Integer" reportable="dimension" />
      <FIELD name="区分 ID" refname="System.AreaId" type="Integer" />
      <FIELD name="承認方法" refname="System.AuthorizedAs" type="String" />
      <FIELD reportable="dimension" type="String" name="優先度" refname="CodeReviewAddIn.CodePriority">
        <ALLOWEDVALUES>
          <LISTITEM value="Critical" />
          <LISTITEM value="High" />
          <LISTITEM value="Medium" />
          <LISTITEM value="Low" />
          <LISTITEM value="None" />
          <LISTITEM value="Recommendation" />
        </ALLOWEDVALUES>
        <DEFAULT from="value" value="Recommendation" field="CodeReviewAddIn.CodeProject" />
        <REQUIRED />
      </FIELD>
    </FIELDS>
    <WORKFLOW>
      <STATES>
        <STATE value="アクティブ">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <EMPTY />
            </FIELD>
          </FIELDS>
        </STATE>
        <STATE value="終了" />
      </STATES>
      <TRANSITIONS>
        <TRANSITION from="" to="アクティブ">
          <REASONS>
            <DEFAULTREASON value="新規" />
          </REASONS>
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
              <COPY from="currentuser" />
              <VALIDUSER />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
              <SERVERDEFAULT from="clock" />
            </FIELD>
            <FIELD refname="System.AssignedTo">
              <DEFAULT from="currentuser" />
            </FIELD>
          </FIELDS>
        </TRANSITION>
        <TRANSITION from="終了" to="アクティブ">
          <REASONS>
            <DEFAULTREASON value="再アクティブ化" />
          </REASONS>
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
              <COPY from="currentuser" />
              <VALIDUSER />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
              <SERVERDEFAULT from="clock" />
            </FIELD>
            <FIELD refname="System.AssignedTo">
              <COPY from="field" field="Microsoft.VSTS.Common.ClosedBy" />
            </FIELD>
          </FIELDS>
        </TRANSITION>
        <TRANSITION from="アクティブ" to="終了">
          <REASONS>
            <DEFAULTREASON value="完了" />
            <REASON value="延期" />
            <REASON value="廃止" />
            <REASON value="削除" />
          </REASONS>
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <SERVERDEFAULT from="clock" />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <COPY from="currentuser" />
              <VALIDUSER />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
              <READONLY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
              <READONLY />
            </FIELD>
          </FIELDS>
          <ACTIONS>
            <ACTION value="Microsoft.VSTS.Actions.Checkin" />
          </ACTIONS>
        </TRANSITION>
      </TRANSITIONS>
    </WORKFLOW>
    <FORM>
      <Layout>
        <Group>
          <Column PercentWidth="70">
            <Control FieldName="System.Title" Type="FieldControl" Label="タイトル(&amp;T):" LabelPosition="Left" />
          </Column>
        </Group>
        <Group Label="分類">
          <Column PercentWidth="100">
            <Control FieldName="System.AreaPath" Type="WorkItemClassificationControl" Label="区分パス(&amp;A):" LabelPosition="Left" />
            <Control FieldName="System.IterationPath" Type="WorkItemClassificationControl" Label="イテレーション パス(&amp;I):" LabelPosition="Left" />
          </Column>
        </Group>
        <Group Label="状態">
          <Column PercentWidth="50">
            <Control FieldName="System.AssignedTo" Type="FieldControl" Label="担当者(&amp;G):" LabelPosition="Left" />
            <!--
            <Control FieldName="Microsoft.VSTS.Common.Rank" Type="FieldControl" Label="優先度(&amp;K):" LabelPosition="Left" NumberFormat="WholeNumbers" MaxLength="10" />
            -->
            <Control FiledName="CodeReviewAddIn.CodePriority" Type="FieldControl" Label="優先度(&P):" LabelPosition="Left" />
          </Column>
          <Column PercentWidth="50">
            <Control FieldName="System.State" Type="FieldControl" Label="状態(&amp;S):" LabelPosition="Left" />
            <Control FieldName="System.Reason" Type="FieldControl" Label="理由(&amp;R):" LabelPosition="Left" />
          </Column>
        </Group>
        <TabGroup>
          <Tab Label="説明">
            <Control FieldName="CodeReviewAddIn.CodeDescription" Type="HtmlFieldControl" Label="説明(&amp;C):" LabelPosition="Top" Dock="Top" />
            <Control FieldName="CodeReviewAddIn.CodeResolution" Type="HtmlFieldControl" Label="解決策の提案(&amp;R):" LabelPosition="Top" Dock="Bottom" />
          </Tab>
          <Tab Label="コード情報">
            <Control FieldName="System.Description" Type="HtmlFieldControl" Label="コード:" LabelPosition="Top" Dock="Fill" ReadOnly="True" />
          </Tab>
          <Tab Label="コード情報（詳細）">
            <Group Label="">
              <Column PercentWidth="50">
                <Group Label="メンバー情報">
                  <Column PercentWidth="100">
                    <Control FieldName="CodeReviewAddIn.CodeProject" Type="FieldControl" Label="プロジェクト名:" LabelPosition="Left" />
                    <Control FieldName="CodeReviewAddIn.CodeNamespace" Type="FieldControl" Label="名前空間名:" LabelPosition="Left" />
                    <Control FieldName="CodeReviewAddIn.CodeClass" Type="FieldControl" Label="クラス名:" LabelPosition="Left" />
                    <Control FieldName="CodeReviewAddIn.CodeMember" Type="FieldControl" Label="メンバー名:" LabelPosition="Left" />
                  </Column>
                </Group>
              </Column>
              <Column PercentWidth="50">
                <Group Label="ファイル情報">
                  <Column PercentWidth="100">
                    <Control FieldName="CodeReviewAddIn.CodeFile" Type="FieldControl" Label="ファイル名:" LabelPosition="Left" />
                    <Group Label="メンバー行">
                      <Column PercentWidth="50">
                        <Control FieldName="CodeReviewAddIn.CodeStartLine" Type="FieldControl" Label="開始行:" LabelPosition="Left" />
                      </Column>
                      <Column PercentWidth="50">
                        <Control FieldName="CodeReviewAddIn.CodeEndLine" Type="FieldControl" Label="終了行:" LabelPosition="Left" />
                      </Column>
                    </Group>
                  </Column>
                </Group>
              </Column>
            </Group>
          </Tab>
          <Tab Label="履歴">
            <Control FieldName="System.History" Type="WorkItemLogControl" Label="履歴(&amp;H):" LabelPosition="Top" Dock="Fill" />
          </Tab>
          <Tab Label="リンク">
            <Control Type="LinksControl" LabelPosition="Top" />
          </Tab>
          <Tab Label="添付ファイル">
            <Control Type="AttachmentsControl" LabelPosition="Top" />
          </Tab>
          <Tab Label="詳細">
            <Group>
              <Column PercentWidth="50">
                <Group Label="全般">
                  <Column PercentWidth="100">
                    <Control FieldName="Microsoft.VSTS.Common.Issue" Type="FieldControl" Label="懸案事項(&amp;U):" LabelPosition="Left" />
                    <Control FieldName="Microsoft.VSTS.Common.ExitCriteria" Type="FieldControl" Label="終了基準(&amp;X):" LabelPosition="Left" />
                    <Control FieldName="Microsoft.VSTS.Build.IntegrationBuild" Type="FieldControl" Label="統合(&amp;I):" LabelPosition="Left" />
                    <Control FieldName="Microsoft.VSTS.Scheduling.TaskHierarchy" Type="FieldControl" Label="タスク階層(&amp;T):" LabelPosition="Left" ReadOnly="True" />
                  </Column>
                </Group>
              </Column>
              <Column PercentWidth="50">
                <Group Label="スケジュール">
                  <Column PercentWidth="100">
                    <Control FieldName="Microsoft.VSTS.Scheduling.RemainingWork" Type="FieldControl" Label="残存作業(&amp;W):" LabelPosition="Left" NumberFormat="DecimalNumbers" MaxLength="10" />
                    <Control FieldName="Microsoft.VSTS.Scheduling.CompletedWork" Type="FieldControl" Label="実績作業(&amp;P):" LabelPosition="Left" NumberFormat="DecimalNumbers" MaxLength="10" />
                    <Control FieldName="Microsoft.VSTS.Scheduling.StartDate" Type="FieldControl" Label="開始日(&amp;E):" LabelPosition="Left" ReadOnly="True" />
                    <Control FieldName="Microsoft.VSTS.Scheduling.FinishDate" Type="FieldControl" Label="完了日(&amp;F):" LabelPosition="Left" ReadOnly="True" />
                  </Column>
                </Group>
              </Column>
            </Group>
          </Tab>
        </TabGroup>
      </Layout>
    </FORM>
  </WORKITEMTYPE>
</witd:WITD>